GOTO কমান্ড এবং লেবেল ব্যবহার

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) ফাংশন এবং সাবরুটিন (Functions and Subroutines) |
183
183

Batch Script-এ GOTO কমান্ড এবং লেবেল ব্যবহৃত হয় স্ক্রিপ্টের মধ্যে কোডের একটি নির্দিষ্ট জায়গায় পৌঁছানোর জন্য। এটি মূলত কোডের প্রবাহ নিয়ন্ত্রণে সাহায্য করে এবং স্ক্রিপ্টের নির্দিষ্ট অংশে গিয়ে অন্য কমান্ড কার্যকর করতে ব্যবহৃত হয়।


GOTO কমান্ড

GOTO কমান্ড Batch Script-এ ব্যবহার করা হয় কোডের এক জায়গা থেকে অন্য জায়গায় যাওয়ার জন্য। এটি একটি লেবেলের দিকে চলে যায়, যা স্ক্রিপ্টের অন্য কোথাও নির্দিষ্ট করা থাকে।

সিনট্যাক্স:

GOTO [label]

এখানে, [label] একটি লেবেলের নাম যা % দিয়ে নির্দেশিত হয়।

লেবেল ব্যবহার

লেবেল Batch Script-এ একটি নির্দিষ্ট পয়েন্ট চিহ্নিত করে, যেখানে GOTO কমান্ড যেতে পারে। লেবেলকে : দিয়ে চিহ্নিত করা হয়।

সিনট্যাক্স:

:label_name

লেবেলটি একেবারে স্ক্রিপ্টের যেকোনো স্থানে হতে পারে, তবে সাধারণত এটি একটি নির্দিষ্ট কাজের জন্য স্ক্রিপ্টের নিচের অংশে রাখা হয়।


GOTO এবং লেবেল ব্যবহার করার উদাহরণ

একটি সাধারণ উদাহরণ নিয়ে চলুন, যেখানে GOTO এবং লেবেল ব্যবহার করা হয়েছে। এই স্ক্রিপ্টটি একটি নির্দিষ্ট শর্তে নির্ধারিত কাজ করবে এবং তারপর গন্তব্য লেবেলে চলে যাবে।

উদাহরণ:

@echo off
SET VAR=Hello

IF "%VAR%"=="Hello" GOTO greet
IF "%VAR%"=="World" GOTO world

:greet
ECHO "Greeting from the greet label!"
GOTO end

:world
ECHO "This is the world label!"
GOTO end

:end
ECHO "End of the script."

এখানে, প্রথমে VAR পরিবর্তনশীলের মান চেক করা হচ্ছে। যদি তার মান "Hello" হয়, তবে GOTO কমান্ডটি greet লেবেলে চলে যাবে এবং সেখানে নির্দেশিত কমান্ডটি কার্যকর হবে। তারপর স্ক্রিপ্টটি end লেবেলে চলে যাবে, যেখানে স্ক্রিপ্ট শেষ হবে।

আউটপুট:

"Greeting from the greet label!"
End of the script.

GOTO কমান্ড এবং লেবেল ব্যবহার করে লজিক্যাল প্রবাহ নিয়ন্ত্রণ

এছাড়া, GOTO এবং লেবেল ব্যবহার করে আপনি স্ক্রিপ্টে একাধিক শর্ত এবং লজিক্যাল প্রবাহ নিয়ন্ত্রণ করতে পারেন। একটি উদাহরণ:

উদাহরণ:

@echo off
SET VAR=10

IF %VAR% LSS 5 GOTO less_than_five
IF %VAR% GEQ 5 GOTO greater_than_five

:less_than_five
ECHO "The value is less than 5."
GOTO end

:greater_than_five
ECHO "The value is 5 or greater."
GOTO end

:end
ECHO "End of the script."

এখানে, প্রথমে %VAR% এর মান চেক করা হচ্ছে। যদি তার মান ৫ এর কম হয়, তাহলে এটি less_than_five লেবেলে যাবে, আর যদি মান ৫ বা তার বেশি হয়, তাহলে greater_than_five লেবেলে যাবে।

আউটপুট:

The value is 5 or greater.
End of the script.

GOTO কমান্ডের ব্যবহার:

  • প্রবাহ নিয়ন্ত্রণ: GOTO কমান্ড স্ক্রিপ্টের মধ্যে প্রবাহ নিয়ন্ত্রণের একটি সহজ উপায়। এটি স্ক্রিপ্টের নির্দিষ্ট জায়গায় যাওয়ার জন্য ব্যবহৃত হয়, যেমন লেবেলে পৌঁছানো।
  • কোড পুনরাবৃত্তি: আপনি যদি একই ধরনের কোড বারবার চালাতে চান, তবে GOTO ব্যবহার করে একই অংশে ফিরে আসতে পারেন। তবে, এটি অতিরিক্ত কোড কমপ্লেক্সিটি তৈরি করতে পারে, তাই সাবধানতার সাথে ব্যবহার করা উচিত।
  • ভুল পদক্ষেপ এড়ানো: স্ক্রিপ্টের মধ্যে ভুল পদক্ষেপ বা কন্ডিশনাল চেক এড়ানোর জন্য GOTO কমান্ড ব্যবহার করে নির্দিষ্ট কাজ পরিচালনা করা যেতে পারে।

GOTO কমান্ডের কিছু সতর্কতা:

  1. ইনফিনিট লুপ: যদি GOTO কমান্ডটি কোনও লেবেলে যেতে যেতে আবার একই লেবেলে ফিরে আসে, তবে এটি একটি ইনফিনিট লুপ তৈরি করতে পারে, যা স্ক্রিপ্টের অপ্রত্যাশিত আচরণ ঘটাতে পারে।
  2. পাঠযোগ্যতা: অতিরিক্ত GOTO ব্যবহার কোডের পাঠযোগ্যতা কমিয়ে দিতে পারে। খুব বেশি লেবেল এবং GOTO ব্যবহারের কারণে স্ক্রিপ্টের লজিক বুঝতে সমস্যা হতে পারে। সুতরাং, যদি সম্ভব হয়, ফাংশন এবং সাবরুটিন ব্যবহার করা ভাল।

সারাংশ

  • GOTO কমান্ড এবং লেবেল ব্যবহার করে Batch Script-এর কোডের প্রবাহ নিয়ন্ত্রণ করা যায়।
  • লেবেলকে : দিয়ে চিহ্নিত করা হয়, এবং GOTO কমান্ডটি লেবেলের দিকে নির্দেশ করে।
  • এটি প্রবাহ নিয়ন্ত্রণ এবং লজিক্যাল চেক করার জন্য খুবই কার্যকর, তবে অতিরিক্ত ব্যবহার কোডের পাঠযোগ্যতা এবং সঠিকতার ক্ষেত্রে সমস্যা সৃষ্টি করতে পারে।

GOTO এবং লেবেল Batch Script-এ কোডের পরিচালনা সহজতর করতে পারে, তবে এটি সতর্কতার সাথে ব্যবহার করা উচিত যাতে স্ক্রিপ্টটি পরিষ্কার এবং কার্যকর থাকে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion